package com.pinda.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import java.io.Serializable;
/**
 * <p>
 * 司机作业单
 * </p>
 *
 * @author 
 * @since 2022-05-05
 */
@TableName("pd_driver_job")
public class DriverJob implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 起始机构id
     */
    private String startAgencyId;

    /**
     * 目的机构id
     */
    private String endAgencyId;

    /**
     * 作业状态，1为待执行（对应 待提货）、2为进行中（对应在途）、3为改派（对应 已交付）、4为已完成（对应 已交付）、5为已作废
     */
    private Integer status;

    /**
     * 司机id
     */
    private String driverId;

    /**
     * 运输任务id
     */
    private String taskTransportId;

    /**
     * 提货对接人
     */
    private String startHandover;

    /**
     * 交付对接人
     */
    private String finishHandover;

    /**
     * 计划发车时间
     */
    private Date planDepartureTime;

    /**
     * 实际发车时间
     */
    private Date actualDepartureTime;

    /**
     * 计划到达时间
     */
    private Date planArrivalTime;

    /**
     * 实际到达时间
     */
    private Date actualArrivalTime;

    /**
     * 创建时间
     */
    private Date createTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getStartAgencyId() {
        return startAgencyId;
    }

    public void setStartAgencyId(String startAgencyId) {
        this.startAgencyId = startAgencyId;
    }

    public String getEndAgencyId() {
        return endAgencyId;
    }

    public void setEndAgencyId(String endAgencyId) {
        this.endAgencyId = endAgencyId;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getDriverId() {
        return driverId;
    }

    public void setDriverId(String driverId) {
        this.driverId = driverId;
    }

    public String getTaskTransportId() {
        return taskTransportId;
    }

    public void setTaskTransportId(String taskTransportId) {
        this.taskTransportId = taskTransportId;
    }

    public String getStartHandover() {
        return startHandover;
    }

    public void setStartHandover(String startHandover) {
        this.startHandover = startHandover;
    }

    public String getFinishHandover() {
        return finishHandover;
    }

    public void setFinishHandover(String finishHandover) {
        this.finishHandover = finishHandover;
    }

    public Date getPlanDepartureTime() {
        return planDepartureTime;
    }

    public void setPlanDepartureTime(Date planDepartureTime) {
        this.planDepartureTime = planDepartureTime;
    }

    public Date getActualDepartureTime() {
        return actualDepartureTime;
    }

    public void setActualDepartureTime(Date actualDepartureTime) {
        this.actualDepartureTime = actualDepartureTime;
    }

    public Date getPlanArrivalTime() {
        return planArrivalTime;
    }

    public void setPlanArrivalTime(Date planArrivalTime) {
        this.planArrivalTime = planArrivalTime;
    }

    public Date getActualArrivalTime() {
        return actualArrivalTime;
    }

    public void setActualArrivalTime(Date actualArrivalTime) {
        this.actualArrivalTime = actualArrivalTime;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public String toString() {
        return "DriverJob{" +
        ", id=" + id +
        ", startAgencyId=" + startAgencyId +
        ", endAgencyId=" + endAgencyId +
        ", status=" + status +
        ", driverId=" + driverId +
        ", taskTransportId=" + taskTransportId +
        ", startHandover=" + startHandover +
        ", finishHandover=" + finishHandover +
        ", planDepartureTime=" + planDepartureTime +
        ", actualDepartureTime=" + actualDepartureTime +
        ", planArrivalTime=" + planArrivalTime +
        ", actualArrivalTime=" + actualArrivalTime +
        ", createTime=" + createTime +
        "}";
    }
}
